import { IPSDEFValueRule } from '../../dataentity/defield/valuerule/ipsdefvalue-rule';
import { IPSSysValueRule } from '../../valuerule/ipssys-value-rule';
import { IPSModelObject } from '../../ipsmodel-object';

/**
 *
 * @export
 * @interface IPSDEGridEditItemVR
 */
export interface IPSDEGridEditItemVR extends IPSModelObject {
  /**
   * 检查模式
   * @description 值模式 [表单项值规则校验方式] {1：前台、 2：后台、 3：前后台 }
   * @type {( number | 1 | 2 | 3)}
   */
  checkMode: number | 1 | 2 | 3;

  /**
   * 属性值规则
   *
   * @type {IPSDEFValueRule}
   */
  getPSDEFValueRule(): IPSDEFValueRule | null;

  /**
   * 表格编辑项名称
   * @type {string}
   */
  getPSDEGridEditItemName(): string | null;

  /**
   * 系统值规则
   *
   * @type {IPSSysValueRule}
   */
  getPSSysValueRule(): IPSSysValueRule | null;

  /**
   * 值规则类型
   * @description 值模式 [目标值规则类型] {DEFVALUERULE：实体值规则、 SYSVALUERULE：系统值规则 }
   * @type {( string | 'DEFVALUERULE' | 'SYSVALUERULE')}
   */
  valueRuleType: string | 'DEFVALUERULE' | 'SYSVALUERULE';
}
